package com.cy.login.domain;

import java.util.Date;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.*;
import com.fasterxml.jackson.annotation.JsonFormat;

/**
 * 服务器列表(Server)表实体类
 *
 * @author cxy
 * @since 2024-07-11 15:44:59
 */
@ApiModel("服务器列表")
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
@EqualsAndHashCode(callSuper = true)
@SuppressWarnings("serial")
public class Server extends Model<Server> {// swagger2,mybatis-plus
    ///////////////////////////////////////////////////////////////////////////////////////////////////////// 生成实体字段
    @ApiModelProperty("$column.comment")
    private Integer id;
    
    @ApiModelProperty("服务器名称")
    private String name;
    
    @ApiModelProperty("区服")
    private Integer zone;
    
    @ApiModelProperty("类型")
    private Integer type;
    
    @ApiModelProperty("服务器地址")
    private String url;
    
    @ApiModelProperty("服务器密钥")
    private String serverKey;
    
    @ApiModelProperty("状态 0 正常 1停服 2火爆 3维护")
    private Integer status;
    
    @ApiModelProperty("开服时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss" , timezone = "GMT+8")
    private Date open;
    
    ///////////////////////////////////////////////////////////////////////////////////////////////////////// 序列化版本号
    @TableField(exist = false)
    private static final long serialVersionUID = -42082346189439066L;
    /////////////////////////////////////////////////////////////////////////////////////////////////////////// 获取主键值
    @Override
    protected Serializable pkVal() {
        return this.id;
    }
    ///////////////////////////////////////////////////////////////////////////////////////////////////////// 非数据库字段
}

